package com.gkzf.ai.module.crm.service.creditreportsimple.app;

import com.gkzf.ai.module.crm.controller.app.collect.vo.CollectReqVo;
import com.gkzf.ai.module.crm.controller.app.product.vo.ProductDetailsRespVO;

import java.util.List;

public interface CollectService {


    /**
     * 添加收藏
     * @param collectReqVo 收藏对象
     */
    void addFavorite(CollectReqVo collectReqVo);


    /**
     * 获取收藏列表
     * @param collectReqVo 收藏对象
     * @return 收藏列表
     */
    List<ProductDetailsRespVO> getCollectList(CollectReqVo collectReqVo);

    /**
     * 判断是否收藏
     * @param collectReqVo 收藏对象
     * @return true:已收藏;false:未收藏
     */
    boolean isFavorite(CollectReqVo collectReqVo);

    /**
     * 获取收藏数量
     * @param collectReqVo 获取收藏数量
     */
    Long getCollectCount(CollectReqVo collectReqVo);

}
